Online-Academy
Look, Read, Understand, Apply

Inheritiance - super method

Inheritance property allows a class to inherit properties of another class. class inheriting another class is called sub (derived) class. class being inherited is called super (base) class.

class person:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def display(self):
        print(self.name,self.age)

class student(person):  #sub class inheriting person
    def __init__(self,name,age,address):
        #person.__init__(self,name,age)
        super().__init__(name,age)
        self.address = address
    def display(self):
        print(self.name,self.age,self.address)
        super().display()
super method can be used in sub class to access method of super class.
class teacher(person): #sub class inheriting person
    def __init__(self,name,age,qualification):
        super().__init__(name,age)
        self.qualification = qualification
    def display(self):
        print(self.name,self.age,self.qualification)
if __name__ == "__main__":
    s = student("Henry",22,"Baneshwor")
    s.display()
    t = teacher("Jack",32,"Masters")
    t.display()
    p = person("Bobby",33)
    t = p
    t.display()
    t = teacher("Jeniffer", 32, "Masters")
    p = t
    p.display()